#如果已定义KERNELRELEASE,则说明是从内核构造系统调用的
#因此可以使用其内建语句
ifneq ($(KERNELRELEASE),)
	obj-m := test.o

#否则, 是直接从命令行调用的,
#这时要调用内核的构造系统.
else
	KERNELDIR ?= /home/bfx/Workspace/linux-3.1.6
	PWD := $(shell pwd)
default:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif

clean:
	rm -rf *.o *.ko test.mod.* modules.* Module.* .test*
